Conceptual-Model Programming: A Manifesto
نویسندگان
چکیده
In order to promote Conceptual-Model Programming (CMP), we set forth these CMP Articles. We hold these articles to be the defining principles for model-complete software development. In essence, this CMP manifesto asserts that programming activities are to be carried out via conceptual modeling. For applications amenable to conceptual-model designs, software developers should never need to write a line of traditional code. Thus, programming is actually “Conceptual-Model Programming” (“CMP”). To accommodate CMP, conceptual-modeling languages must be executable. They must also be capable of completely deploying both databases and user interfaces and conceptually expressing database access and user interaction. To enable CMP, a conceptual-model compiler must exist to generate underlying code (which could be, but is not necessarily, high-level-language code that itself needs further compilation). Important, however, is that model-compiled code is beyond the purview of CMP programmers—both for initially creating the application system being developed and for enhancing or evolving the application system. Thus, application-system development becomes entirely model-driven, and CMP constitutes model-complete software development.
منابع مشابه
A manifesto for cooperative human / machine interaction in object-oriented conceptual software design
Conceptual software design presents many challenges to practitioners and yet is crucial to the success of software development. However, current computational tool support for conceptual software design is poor. One possible cause for this is that current computational tool support typically fails to exploit the natural cognitive design behaviours observed in software engineers. This manifesto ...
متن کاملMulti-objective optimization approach for cost management during product design at the conceptual phase
The effective cost management during the conceptual design phase of a product is essential to develop a product with minimum cost and desired quality. The integration of the methodologies of quality function deployment (QFD), value engineering (VE) and target costing (TC) could be applied to the continuous improvement of any product during product development. To optimize customer satisfaction ...
متن کاملA Formalization of Objects Using Equational Dynamic Logic
Order-sorted equational logic is extended with dynamic logic to a specification language for dynamic objects. Special attention is paid to different concepts of encapsulation that play a role in object-orientation. It is argued that the resulting language, CMSL, meets those requirements of the object-oriented database system manifesto [6] that are applicable to object-oriented conceptual models...
متن کاملSystems Risk Analysis UsingHierarchical Modeling
A fresh look at the system analysis helped us in finding a new way of calculating the risks associated with the system. The author found that, due to the shortcomings of RPN, more researches needed to be done in this area to use RPNs as a new source of information for system risk analysis. It is the purpose of this article to investigate the fundamental concepts of failure modes and effects ana...
متن کاملA decade of agile methodologies: Towards explaining agile software development
Ever since the agile manifesto was created in 2001, the research community has devoted a great deal of attention to agile software development. This article examines publications and citations to illustrate how the research on agile has progressed in the 10 years following the articulation of the manifesto. nformation systems Xtreme programming, XP crum ean software development rystal method Sp...
متن کامل